namespace Ruitu.Edu.TrainingDemo.Models;

/// <summary>
/// 图书模型 - 用于演示自定义数据存储的简单 POCO 类
/// 
/// 主要用途：
/// - 演示如何创建自定义数据模型
/// - 展示与 YesSql 数据库存储的结合使用
/// - 提供图书信息的结构化数据
/// 
/// 使用场景：
/// - 需要存储非内容项的业务数据
/// - 需要自定义数据结构和查询
/// - 演示数据库存储功能
/// 
/// 设计原因：
/// - 使用简单的 POCO 类便于序列化
/// - 提供清晰的属性定义
/// - 支持 JSON 序列化存储
/// 
/// 设计模式：
/// - POCO 模式：使用简单的普通 CLR 对象
/// - 数据模型模式：定义业务数据结构
/// </summary>
public class Book
{
    /// <summary>
    /// 图书标题
    /// </summary>
    public string Title { get; set; }

    /// <summary>
    /// 图书作者
    /// </summary>
    public string Author { get; set; }

    /// <summary>
    /// 图书封面照片 URL
    /// </summary>
    public string CoverPhotoUrl { get; set; }

    /// <summary>
    /// 图书描述
    /// </summary>
    public string Description { get; set; }
}
